#include "include/test.h"
#include "include/colorspace.h"
#include "include/matdemo.h"

//https://www.bilibili.com/video/BV1i54y1m7tw?spm_id_from=333.788.videopod.episodes&vd_source=fda7fe78b685de27b0967dd65f569aed&p=3
int main(int argc, char *argv[]) {
    cv::Mat img = cv::imread("../res/man.jpg");
    // TestDemo test;
    // test.print();

    // ColorSpaceDemo colorSpaceDemo;
    // cv::Mat img = cv::imread("../res/wukong.jpg");
    // colorSpaceDemo.colorSpaceConvert(img);

    MatDemo matDemo;
    // matDemo.clone_test(img);
    // matDemo.pixel_visit_test(img);
    // matDemo.pixel_operators_test(img);
    // matDemo.tracking_bar_test(img);
    // matDemo.tracking_bar_test2(img);
    // matDemo.keyboard_test(img);
    // matDemo.color_style_test(img);
    // matDemo.bitwise_test(img);
    // matDemo.channel_test(img);
    // matDemo.inrange_test(img);
    // matDemo.pixel_statistics_test(img);
    // matDemo.draw_graphic_test1(img);
    // matDemo.random_draw_test(img);
    // matDemo.mouse_event_test(img);
    // matDemo.cut_img_test(img);
    // matDemo.normalize_test(img);
    // matDemo.resize_test(img);
    // matDemo.flip_test(img);
    // matDemo.rotate_test1(img);
    // matDemo.video_test();
    // matDemo.calcHist_test1(img);
    // matDemo.histgram_test(img);
    // matDemo.gaussian_test(img);
    // matDemo.bilateral_test(img);
    // matDemo.face_detect_test();
    // matDemo.video_test();
    // matDemo.show_local_video();
    // matDemo.enhance_test();
    // matDemo.new__test_1(img);
    // matDemo.threshold_test(img);
    matDemo.to_cartoon(img);
    return 0;
}